int pin_LED = 10; //sluit de led aan op pin 10 int pin_switch = 2; //sluit de 'knop' op pin 2 boolean oldSwitchState = LOW; //de status van de 'knop' is laag boolean newSwitchState = LOW; boolean LEDstatus = LOW; //de status van de led is laag (uit) void setup() { pinMode(pin_LED, OUTPUT); //de ledpin wordt gedefinieerd als Output digitalWrite(pin_LED,LOW); //de ledpin staat uit (low) pinMode(pin_switch, INPUT); //de ledpin wordt gedefinieerd als Output } void loop() { newSwitchState = digitalRead(pin_switch); if ( newSwitchState != oldSwitchState ) { if ( newSwitchState == HIGH ) { if ( LEDstatus == LOW ) { digitalWrite(pin_LED, HIGH); LEDstatus = HIGH; } else { digitalWrite(pin_LED, LOW); LEDstatus = LOW; } } oldSwitchState = newSwitchState; } }